package reflect;
/**
 * 反射机制的学习01
 * 获取java.lang.class实例的方法
 *
 */
public class ReflectTest01 {
    public static void main(String[] args) {

        /**
         *
         * 法1：Class.forname()
         */
        Class c1 = null;
        try {
            c1  = Class.forName("java.lang.String");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        /**
         * 法2：使用Object自带的getClass函数
         */
        String s = "abcd";
        Class c = s.getClass();
        if (c == c1){{
            System.out.println(true);//true 两个变量保存的内存都一直 == 判断的是对象的内存地址
        }}
        /**
         * 法3：java中所有类型 均具有.class的属性
         */
        Class z = String.class;//Z代表String类型


    }
}
